package com.ds.admin.console.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ds.common.mybatis.core.domain.BaseEntity;
import com.ds.admin.console.vo.TFileVo;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 文件上传记录
 * </p>
 *
 * @author fusheng
 * @since 2024-09-10
 */
@Getter
@Setter
@AutoMapper(target = TFileVo.class)
@TableName("t_file")
public class TFile extends BaseEntity {

	/**
	 * 主键ID
	 */
	private Long id;

	/**
	 * 分片上传的uploadId
	 */
	private String uploadId;

	/**
	 * 文件唯一标识（md5）
	 */
	private String fileMd5;

	/**
	 * 文件名
	 */
	private String fileName;

	/**
	 * 桶名
	 */
	private String bucketName;

	/**
	 * 文件存储路径
	 */
	private String objectName;

	/**
	 * 文件大小（byte）
	 */
	private Long fileSize;

	/**
	 * 每个分片大小（byte）
	 */
	private Long chunkSize;

	/**
	 * 分片数量
	 */
	private Integer chunkNum;

	/**
	 * 是否上传完成(1：是 0：否)
	 */
	private Integer isFinish;

	/**
	 * 创建者
	 */
	private Long createUser;

	/**
	 * 更新者
	 */
	private Long updateUser;

}
